﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WeChatParking.Core.Payment.UnionPay
{
    /// <summary>
    /// 主动缴费 返回给智慧通行平台数据
    /// </summary>
    public class BillInfo : Responses
    {
        public List<BillInfoData> data { get; set; }
    }
    public class BillInfoData
    {
        /// <summary>
        /// 支付请求唯一序列号，由运营商生成
        /// </summary>
        public string syncId { get; set; }
        /// <summary>
        /// 应用商户代码，由智慧通行平台分配
        /// </summary>
        public string appId { get; set; }
        /// <summary>
        /// 停车场对应的商户号
        /// </summary>
        public string industryCode { get; set; }
        /// <summary>
        /// 车牌号
        /// </summary> 
        public string plateNumber { get; set; }
        /// <summary>
        /// 订单号，由运营商生成
        /// </summary>
        public string orderId { get; set; }
        /// <summary>
        /// 实际支付费用，精确到分，以分为单位。用户支付到运营商实际金额（比如运营商扣除优惠劵，代金券等）
        /// </summary>
        public int payAmount { get; set; }
        /// <summary>
        /// 总金额，精确到分，以分为单位。用户在运营商产生的总费用
        /// </summary>
        public int serviceAmount { get; set; }
        /// <summary>
        /// 订单生成时间。UTC时间。例如：2018-03-16T16:06:05Z
        /// </summary>
        public string orderDate { get; set; }
        /// <summary>
        /// 车辆进入停车场时间。UTC时间。例如：2018-03-16T16:06:05Z
        /// </summary>
        public string startTime { get; set; }
        /// <summary>
        /// 车辆离开停车场时间。UTC时间。例如：2018-03-16T16:06:05Z
        /// </summary>
        public string endTime { get; set; }
        /// <summary>
        /// 运营商分配给停车场的id，由运营商定义
        /// </summary>
        public string parkId { get; set; }
        /// <summary>
        /// 运营商分配给停车场的名称，由运营商定义
        /// </summary>
        public string parkName { get; set; }
        /// <summary>
        /// 支付完成后，智慧通行平台向此url推送支付结果
        /// </summary>
        public string payCallback { get; set; }
        /// <summary>
        /// 分账域
        /// </summary>
        public string accSplitData { get; set; }
    }
}
